import request from '@/config/axios'

// 会员公积金 VO
export interface FundVO {
  id: number // 主键
  userId: number // 用户编号
  myAccount: string // 个人账号
  defaultStatus: boolean // 状态
  accountBalance: string // 账户余额
  centerNumber: string // 中心编号
  centerName: string // 中心名称
  companyNumber: string // 单位名称
  companyAccount: string // 单位账号
  myRatio: number // 个人缴存比例
  companyRatio: number // 单位缴存比例
  myBaseNumber: number // 个人缴存基数
  myAmount: number // 个人月缴存额
  companyAmount: number // 单位月缴存额
  saveDate: number // 存取日期
}

// 会员公积金 API
export const FundApi = {
  // 查询会员公积金分页
  getFundPage: async (params: any) => {
    return await request.get({ url: `/member/fund/page`, params })
  },

  // 查询会员公积金详情
  getFund: async (id: number) => {
    return await request.get({ url: `/member/fund/get?id=` + id })
  },

  // 新增会员公积金
  createFund: async (data: FundVO) => {
    return await request.post({ url: `/member/fund/create`, data })
  },

  // 修改会员公积金
  updateFund: async (data: FundVO) => {
    return await request.put({ url: `/member/fund/update`, data })
  },

  // 删除会员公积金
  deleteFund: async (id: number) => {
    return await request.delete({ url: `/member/fund/delete?id=` + id })
  },

  // 导出会员公积金 Excel
  exportFund: async (params) => {
    return await request.download({ url: `/member/fund/export-excel`, params })
  }
}